#!/bin/bash

# 卸载CPU调度优化服务的脚本
# 作者: Craft
# 日期: 2025/9/1
# 描述: 此脚本将卸载CPU调度优化服务并删除相关文件

# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color

# 检查是否以root权限运行
if [ "$(id -u)" -ne 0 ]; then
   echo -e "${RED}此脚本需要root权限运行${NC}"
   echo "请使用 sudo $0 重新运行"
   exit 1
fi

echo -e "${BLUE}===== CPU调度优化服务卸载 =====${NC}"
echo "此脚本将卸载CPU调度优化服务并删除相关文件"
echo

# 停止并禁用服务
echo -e "${BLUE}[1/4] 停止并禁用服务...${NC}"
systemctl stop cpu-scheduler.service 2>/dev/null
systemctl disable cpu-scheduler.service 2>/dev/null
echo -e "${GREEN}✓ 服务已停止并禁用${NC}"

# 删除systemd服务文件
echo -e "${BLUE}[2/4] 删除systemd服务文件...${NC}"
rm -f /etc/systemd/system/cpu-scheduler.service
echo -e "${GREEN}✓ systemd服务文件已删除${NC}"

# 重新加载systemd配置
echo -e "${BLUE}[3/4] 重新加载systemd配置...${NC}"
systemctl daemon-reload
echo -e "${GREEN}✓ systemd配置已重新加载${NC}"

# 删除系统分区中的文件和日志
echo -e "${BLUE}[4/4] 删除系统分区中的文件和日志...${NC}"
# 删除脚本和配置文件
rm -rf /opt/ohmylinux/cpu-scheduler
echo -e "${GREEN}✓ 系统分区中的脚本和配置已删除${NC}"

# 删除日志文件（如果存在）
LOG_FILE=$(grep -oP 'LOG_FILE="\K[^"]+' /opt/ohmylinux/cpu-scheduler/cpu_scheduler.sh 2>/dev/null || echo "/var/log/cpu-scheduler.log")
if [ -f "$LOG_FILE" ]; then
    rm -f "$LOG_FILE"
    echo -e "${GREEN}✓ 日志文件已删除: $LOG_FILE${NC}"
fi

echo
echo -e "${GREEN}===== CPU调度优化服务卸载完成 =====${NC}"
echo "CPU调度优化服务已完全从系统中移除"
echo
echo -e "${YELLOW}注意: 用户本地的脚本和配置文件未被删除${NC}"
echo -e "${YELLOW}如需完全清理，请手动删除本地目录中的文件${NC}"